package string_learn;

/**
 * @author yuisama
 * @date 2022/09/20 21:13
 * 字符串对象的四种生成方式
 **/
public class StringProducer {
    public static void main(String[] args) {
//        // a.通过字符串字面量直接赋值
//        String str = "hello Java45";
//        // b.是类就有构造方法，通过构造方法产生对象
//        String str1 = new String("hello Java45");
//        // c.通过字符数组来产生对象
//        char[] arr = new char[] {'h','e','l','l','o','J','A','V','A','4','5'};
//        String str2 = new String(arr);
//        // d.通过字符串的静态方法valueOf来产生对象
//        String str3 = String.valueOf("hello Java45");
//        System.out.println(str);
//        System.out.println(str1);
//        System.out.println(str2);
//        System.out.println(str3);
//        String str1 = new String("hello ");
//        String str2 = new String("world");
//        String str3 = str1;
//        // 调用字符串对象.length() => 方法，获取字符串的长度，其实就是内部value数组中保存的字符个数
//        // 5
//        System.out.println(str1.length());
//        // 这个方法判断当前字符串对象的长度是否为0
//        System.out.println(str1.isEmpty());
//        // 完整的判断字符串是否为空的代码
//        String str = null;
//        boolean ret = false;
//        if (str == null || str.isEmpty()) {
//            ret = true;
//        }
        // ""括起来的内容都是字符串的字面量，都是字符串的对象
//        System.out.println("hello".isEmpty());
    }
}